#ifndef RND_LCG_HPP_
#define RND_LCG_HPP_ 1.2

class RandLCG
{
	protected:
	   long int seed_val;
	   static const long int quotient;
	   static const long int remainder;
	   static int serial;
	public:
	   RandLCG();
	   RandLCG(const long sd) : seed_val(sd & 0x7fffffffL) { }
	   ~RandLCG() { }

	   long seed(const long sd);
	   unsigned long int rani( void );
#if 0
           Real         ranf( void );
#endif
};

#endif
